ê‡ñæ
ÉJÉâÅ[ÉèÅ[ÉãÉhçÏê¨ÇΔìØólÅAÉvÉçÉtÉ@ÉCÉãÉäÉìÉNÇÃçÏê¨Ç‡è_ìÓÇ…Ç≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBÉvÉçÉtÉ@ÉCÉãÇÕì¸óÕÉfÉoÉCÉXÇÃÉJÉâÅ[ÉXÉyÅ[ÉXÇ©ÇÁÅAèoóÕÉfÉoÉCÉXÇÃÉJÉâÅ[ÉXÉyÅ[ÉXÇ…çsÇ≠LJÇÃÇΔçlǶÇÈïKóvǙǻÇ≠Ç»ÇËNjǵÇΩÅBï‘Ç≥ÇÍÇÈÉvÉçÉtÉ@ÉCÉãÇÕäJÇ©ÇÍÇΩèÛë‘Ç»ÇÃÇ≈ÅAégÇ¢èIÇÌÇ¡ÇΩÇÁï¬Ç∂ǃÇ≠ÇæÇ≥Ç¢ÅB
CMError
|
NCMSetSystemProfile (const
CMProfileLocation *profLoc);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
profLoc
|
CMProfileLocation
ÉfÅ[É^å^Ç≈éwíËÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãÇÃèÍèäÅBÉvÉçÉtÉ@ÉCÉãÇÕí èÌÉfÉBÉXÉNÉtÉ@ÉCÉãDždžÇÈLJÇÃÇΔÇ≥ÇÍÇ‹Ç∑Ç™ÅAÉtÉ@ÉCÉãÇÃÇŸÇ©ÅAÉnÉìÉhÉãÉxÅ[ÉXÅAÉ|ÉCÉìÉ^ÉxÅ[ÉXÇÃÉvÉçÉtÉ@ÉCÉãÇ≈LJǩNjǢNjÇπÇÒÅB
|
ê‡ñæ
ColorSync 2.6
ÇÊÇËëOÇÃÉoÅ[ÉWÉáÉìÇÕÅAÉVÉXÉeÉÄÉvÉçÉtÉ@ÉCÉãÇê›íËÇ∑ÇÈ API
ÇÕÅAÉvÉçÉtÉ@ÉCÉãÇéwíËÇ∑ÇÈï˚ñ@ÇΔǵǃ FSSpec
ÉtÉ@ÉCÉãéwíËå^ǵǩÉTÉ|Å[ÉgǵǃǢNjÇπÇÒÇ≈ǵÇΩÅBDZÇÃêVǵǢ API
ÇÕÅAWindows
ÇÃÉtÉ@ÉCÉãÉVÉXÉeÉÄéwíËLJìØólÇ…Ç≈Ç´ÇÈÇÊǧê›åvÇ≥ÇÍÇΩLJÇÃÇ≈Ç∑ÅB
CMError NCMUnflattenProfile (CMProfileLocation *targetLocation,
CMFlattenUPP proc,
void *refCon,
Boolean *preferredCMMnotfound);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
targetLocation
|
CMProfileLocation ÉfÅ[É^å^Ç≈éwíËÇ∑ÇÈîÒïΩíRâª
(unflatten)
ǵÇΩÇ¢ÉvÉçÉtÉ@ÉCÉãÇÃèÍèäÅBÉvÉçÉtÉ@ÉCÉãÇÕí èÌÉfÉBÉXÉNÉtÉ@ÉCÉãDždžÇÈLJÇÃÇΔÇ≥ÇÍÇ‹Ç∑Ç™ÅAÉtÉ@ÉCÉãÇÃÇŸÇ©ÅAÉnÉìÉhÉãÉxÅ[ÉXÅAÉ|ÉCÉìÉ^ÉxÅ[ÉXÇÃÉvÉçÉtÉ@ÉCÉãÇ≈LJǩNjǢNjÇπÇÒÅB
|
proc
|
îÒïΩíRâªèàóùíÜÇ…åƒÇ—èoÇ≥ÇÍÇÈÉÜÅ[ÉUíËã`ÉvÉçÉVÅ[ÉWÉÉÅB
|
refCon
|
åƒÇ—èoǵë§ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉOÉâÉÄÇ™éwíËǵÇΩÉfÅ[É^Çä‹ÇfiéQèΔópíËêîÅB
|
preferredCMMnotfound
|
ÉvÉçÉtÉ@ÉCÉãÇ≈éwíËÇ≥ÇÍÇΩ CMM
Ç™å©Ç¬Ç©Ç¡ÇΩǩǫǧǩÇé¶Ç∑ï‘ÇËílÅB
|
ê‡ñæ
ÉvÉçÉtÉ@ÉCÉãÇÃîÒïΩíRâª(unflatten)Ç…ÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB
CMError CMIterateCMMInfo (CMMIterateUPP proc,
UInt32 *count,
void *refCon);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
proc
|
åƒÇ—èoǵë§ÇÃÉvÉçÉOÉâÉÄÇ™íÒãüÇ∑ÇÈÉRÅ[ÉãÉoÉbÉNä÷êîÅBDZÇÃä÷êîÇégǧÇΔÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ©ÇÁêiçsèÛë‘ÇäƒéãǵÇΩÇËÅAèàóùÇíÜífÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
|
count
|
éQèΔÇ≥ÇÍÇΩ CMM
ÇÃå¬êîǙDZÇÃÉtÉBÅ[ÉãÉhÇ…ï‘Ç≥ÇÍÇ‹Ç∑ÅB
|
refCon
|
åƒÇ—èoǵë§ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉOÉâÉÄÇ™éwíËǵÇΩÉfÅ[É^Çä‹ÇfiéQèΔópíËêîÅB
|
DZÇÃä÷êîÇ≈égópÇ∑ÇÈêVǵǢç\ë¢ëÃ
OSErr CMMIterateUPP(
CMMInfo* iterateData, /* ì¡íË CMM ÇÃèÓïÒÇä‹Çfiç\ë¢ëÃÇ÷ÇÃÉ|ÉCÉìÉ^ */
void* refcon /* CMIterateCMMInfo API Ç≈ìnÇ≥ÇÍÇÈåƒÇ—èoǵë§íËã`ÇÃÉfÅ[É^ */
);
struct CMMInfo {
unsigned long dataSize; /* DZÇÃç\ë¢ëÃÇÃëÂÇ´Ç≥ - å›ä∑ê´ÇÃÇΩÇfl */
OSType CMMType; /* CMM ÇÃÉVÉOÉlÉ`ÉÉ */
OSType CMMMfr; /* ÉxÉìÉ_Å[ÅAó·Ç¶ÇŒ 'appl' */
unsigned long CMMVersion; /* ÉoÅ[ÉWÉáÉìî‘çÜ */
Handle CMMIcons; /* ÉTÉCÉYÇ‚ê[Ç≥ÇÃàŸÇ»ÇÈLJÇÃÇï°êîéwíËâ¬î\ */
unsigned char ASCIIName[32]; /* Pascal ï∂éöóÒ - ñºëO */
unsigned char ASCIIDesc[256]; /* Pascal ï∂éöóÒ - ê‡ñæÇ‹ÇΩÇÕíòçÏå†ï\é¶ */
UniCharCount UniCodeNameCount; /* à»â∫ÇÃîzóÒÇà UniChars ÇÃå¬êî */
UniChar UniCodeName[32]; /* UniCode ï∂éöóÒÇÃñºëO */
UniCharCount UniCodeDescCount; /* à»â∫ÇÃîzóÒÇà UniChars ÇÃå¬êî */
UniChar UniCodeDesc[256]; /* UniCode ï∂éöóÒÇÃê‡ñæ */
};
|
ê‡ñæ
CMIterateCMMInfo
ä÷êîÇÕÉVÉXÉeÉÄÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈÇ∑Ç◊ǃÇà CMM
DžǬǢǃÇÃèÓïÒÇï‘ǵNjÇ∑ÅBåƒÇ—èoǵë§ÇÕ CMMIterateUPP
ÉpÉâÉÅÅ[É^Ç… nil ÇìnǵǃÅACMM
ÇÃå¬êîÇæÇØÇí≤Ç◊ÇÈDZÇΔLJÇ≈Ç´Ç‹Ç∑ÅBCMMIterateUPP
ÉvÉçÉVÅ[ÉWÉÉÇìnÇ∑ÇΔÅAÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈ CMM
Ç≤ÇΔÇ…àÍâÒÇ∏ǬåƒÇ—èoÇ≥ÇÍÅACMMInfo ç\ë¢ëÃÇ…äYìñÇà CMM
ÇÃèÓïÒÇ™ñÑÇflÇÁÇÍÇ‹Ç∑ÅBåƒÇ—èoǵë§ÇÕ CMIterateCMMInfo
Ç…éQèΔópÉfÅ[É^ÇìnǵǃǮÇ≠ÇΔÅAǪÇÍÇ™ CMMIterateUPP
Ç…ìnÇ≥ÇÍǃǴNjÇ∑ÅBÇΩÇΔǶnj refcon
ÇΔǵǃÉÅÉjÉÖÅ[éQèΔÇìnÇπÇŒÅACMMInfo
ÉfÅ[É^ç\ë¢ëÃÇÃèÓïÒÇÃàÍïîÇÉÅÉjÉÖÅ[Ç…í«â¡Ç≈Ç´Ç‹Ç∑ÅBproc ÇΔ
count ÇÃÇ«ÇøÇÁÇ© 1
ǬÇÃÉpÉâÉÅÅ[É^ÇÕéwíËÇµÇ»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBóºï˚Ç™ nil
ÇæÇΔÅAåƒÇ—èoǵë§Ç… paramErr Ç™ï‘Ç≥ÇÍÇ‹Ç∑ÅB
CMError
|
CMGetColorSyncVersion (UInt32
*version);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
version
|
version É}ÉVÉìÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍÇΩ ColorSync
ÇÃÉoÅ[ÉWÉáÉìǙDZÇÃÉtÉBÅ[ÉãÉhÇ…ï‘Ç≥ÇÍÇ‹Ç∑ÅB
|
ê‡ñæ
ColorSync ÇÃÉoÅ[ÉWÉáÉìèÓïÒÇï‘ǵNjÇ∑ÅBCMGetColorSyncVersion
ÇÃǮǩÇ∞Ç≈ Mac OS
ÇÃÉfÉxÉçÉbÉpÇÕÅAÉVÉXÉeÉÄÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍÇΩ ColorSync
ÇÃÉoÅ[ÉWÉáÉìÇí≤Ç◊ÇÈÇÃÇ…ÅAGestalt
ÇåƒÇ—èoÇ∑ïKóvǙǻÇ≠Ç»ÇËNjǵÇΩÅBëºÇÃÉvÉâÉbÉgÉtÉHÅ[ÉÄÇ≈ÇÕDZÇÃÇÊǧǻ
API ǙǻǢÇΩÇflÅAColorSync 2.6
Ç≈ÇÕÅAÉvÉâÉbÉgÉtÉHÅ[ÉÄÇ…àÀë∂ǵǻǢÉoÅ[ÉWÉáÉìèÓïÒéÊìæï˚ñ@Çì±ì¸ÇµÇ‹ÇµÇΩÅB
èdóvÇ»íçà”éñçÄ:
Macintosh î≈ ColorSync 2.6 ÇÃDZÇÃä÷êîÇÃï‘ÇËílÇÕ
0x00026000 Ç≈Ç∑ÅBDZÇÍÇÕåªç› Gestalt Ç™ï‘Ç∑íl
(0x00000260) ÇΔàÍívǵNjÇπÇÒÅBMacintosh î≈ ColorSync
ÇÃè´óàÇÃÉoÅ[ÉWÉáÉìÇ≈ÇÕDZÇÍÇèCê≥ǵÅAGestalt
ÇÃï‘ÇËílÇΔàÍívÇ∑ÇÈÇÊǧDžÇ∑ÇÈó\íËÇ≈Ç∑ÅB
|
Back to top
îÒêÑèß API
à»â∫Çà API
ÇÕè´óàÉTÉ|Å[ÉgÇ™íÜé~Ç≥ÇÍÇÈÇ©ÅAå¿íËìIDžǵǩégópÇ≈Ç´Ç»Ç≠Ç»ÇËÇ‹Ç∑ÅB
API
|
ColorSyncÉoÅ[ÉWÉáÉì
|
WindowsÉTÉ|Å[Ég
|
MacintoshÉTÉ|Å[Ég
|
îÒêÑèßÇΔÇ≥ÇÍÇÈóùóR
|
(CM)BeginMatching
|
1.x
|
No
|
No
|
Pict ÉxÅ[ÉXÅB1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp
|
NCMBeginMatching
|
2.x
|
No
|
Yes
|
Pict ÉxÅ[ÉXÅB2.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp
|
(CM)EndMatching
|
1.x
|
No
|
Yes
|
Pict ÉxÅ[ÉX
|
(CM)EnableMatching(Comment)
|
1.x
|
No
|
Yes
|
Pict ÉxÅ[ÉX
|
(CM)UseProfile(Comment)
|
1.x
|
No
|
No
|
Pict ÉxÅ[ÉXÅB1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp
|
NCMUseProfileComment
|
2.x
|
No
|
Yes
|
Pict ÉxÅ[ÉXÅB2.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp
|
(CM)DrawMatchedPicture
|
1.x
|
No
|
No
|
Pict ÉxÅ[ÉXÅB1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp
|
NCMDrawMatchedPicture
|
2.x
|
No
|
Yes
|
Pict ÉxÅ[ÉXÅB2.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp
|
(CM)GetProfileName
|
1.x
|
No
|
No
|
1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp
|
(CM)GetProfileAdditionalDataOffset
|
1.x
|
No
|
No
|
1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp
|
(CM)GetProfile
|
1.x
|
No
|
No
|
ÉvÉçÉtÉ@ÉCÉãÉåÉXÉ|ÉìÉ_ä÷êî
|
(CM)SetProfile
|
1.x
|
No
|
No
|
ÉvÉçÉtÉ@ÉCÉãÉåÉXÉ|ÉìÉ_ä÷êî
|
(CM)SetProfileDescription
|
1.x
|
No
|
No
|
ÉvÉçÉtÉ@ÉCÉãÉåÉXÉ|ÉìÉ_ä÷êî
|
(CM)GetIndexedProfile
|
1.x
|
No
|
No
|
ÉvÉçÉtÉ@ÉCÉãÉåÉXÉ|ÉìÉ_ä÷êî
|
(CM)DeleteDeviceProfile
|
1.x
|
No
|
No
|
ÉvÉçÉtÉ@ÉCÉãÉåÉXÉ|ÉìÉ_ä÷êî
|
ConcatenateProfiles
|
1.x
|
No
|
No
|
1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp
|
CWNewColorWorld
|
1.x
|
No
|
No
|
1.x ÇÃÉvÉçÉtÉ@ÉCÉãÇégóp
|
(CM)GetColorSyncFolderSpec
|
1.x, 2.x
|
No
|
Yes
|
Macintosh å≈óLÇÃÉfÉBÉåÉNÉgÉäèÓïÒ
|
CMSearchGetIndProfileFileSpec
|
2.x
|
No
|
Yes
|
Macintosh å≈óLÇÃÉtÉ@ÉCÉãÉfÅ[É^å^: FSSpec
|
CMSetSystemProfile
|
2.x
|
No
|
Yes
|
Macintosh å≈óLÇÃÉtÉ@ÉCÉãÉfÅ[É^å^: FSSpec
|
CMUnflattenProfile
|
2.x
|
No
|
Yes
|
Macintosh å≈óLÇÃÉtÉ@ÉCÉãÉfÅ[É^å^: FSSpec
|
CMGetProfileByAVID
|
2.5
|
No
|
Yes
|
Macintosh å≈óLÇÃ Display Manager: AVID
|
CMSetProfileByAVI
|
2.5
|
No
|
Yes
|
Macintosh å≈óLÇÃ Display Manager: AVID
|
CWMatchPixMap
|
1.x, 2.x
|
QT?
|
Yes
|
Macintosh å≈óLÇÃÉfÅ[É^: PixMap
|
|
|
- Windows Ç… QTML
Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈèÍçáÇ…ÉTÉ|Å[Ég
|
|
|
CWCheckPixMap
|
1.x, 2.x
|
QT?
|
Yes
|
Macintosh å≈óLÇÃÉfÅ[É^: PixMap
|
|
|
- Windows Ç… QTML
Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈèÍçáÇ…ÉTÉ|Å[Ég
|
|
|
CMAccelerationLoadTables
|
2.x
|
No
|
No
|
CMM ä÷êî -
ÉvÉâÉbÉgÉtÉHÅ[ÉÄàÀë∂ÇÃÉAÉNÉZÉâÉåÅ[ÉVÉáÉì
|
CMAccelerationCalculateData
|
2.x
|
No
|
No
|
CMM ä÷êî -
ÉvÉâÉbÉgÉtÉHÅ[ÉÄàÀë∂ÇÃÉAÉNÉZÉâÉåÅ[ÉVÉáÉì
|
Back to top
Windows î≈ ColorSync 2.6 ÇÃêVǵǢ API
CMError CWMatchHBITMAP (CMWorldRef cw,
HBITMAP hBitmap,
CMBitmapCallBackUPP progressProc,
void *refCon);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
cw
|
É}ÉbÉ`ÉìÉOÇçsǧÉJÉâÅ[ÉèÅ[ÉãÉhÇ÷ÇÃéQèΔÅB
|
hBitmap
|
É}ÉbÉ`ÉìÉOǵÇΩÇ¢ÉrÉbÉgÉ}ÉbÉvÇÃÉnÉìÉhÉãÅBDZÇÍÇÕ
Windows Win32 ÇÃïWèÄ HBITMAP ç\ë¢ëÃÇ≈Ç∑ÅB
|
progressProc
|
åƒÇ—èoǵë§ÇÃÉvÉçÉOÉâÉÄÇ™íÒãüÇ∑ÇÈÉRÅ[ÉãÉoÉbÉNä÷êîÅBDZÇÃä÷êîÇégǧÇΔÅAÉrÉbÉgÉ}ÉbÉvÇÃÉJÉâÅ[É}ÉbÉ`ÉìÉOǵǃǢÇÈä‘Ç…ÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ©ÇÁêiçsèÛë‘ÇäƒéãǵÇΩÇËÅAèàóùÇíÜífÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
|
refCon
|
åƒÇ—èoǵë§ÇÃÉAÉvÉäÉPÅ[ÉVÉáÉìÉvÉçÉOÉâÉÄÇ™éwíËǵÇΩÉfÅ[É^Çä‹ÇfiéQèΔópíËêîÅB
|
ê‡ñæ
CWMatchHBITMAP ÇÕÅAMac OS ÇÃ CWMatchPixMap
ÇΔìØólÅAÉvÉâÉbÉgÉtÉHÅ[ÉÄå≈óLÉfÅ[É^ÇÃÉ}ÉbÉ`ÉìÉOÇçsǢNjÇ∑ÅB
CMError CMGetColorSyncFolderPath (Boolean createFolder,
char *lpBuffer,
UInt32 uSize);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
createFolder
|
ColorSync
ÉvÉçÉtÉ@ÉCÉãÇÃÉfÉBÉåÉNÉgÉäÇ™å©Ç¬Ç©ÇÁǻǢèÍçáÇ…ÅAêVǵǢÉfÉBÉåÉNÉgÉäÇçÏê¨Ç∑ÇÈǩǫǧǩÇéwíËÇ∑ÇÈÉuÅ[ÉãílÅB
|
lpBuffer
|
olorSync
ÉtÉHÉãÉ_ÇÃÉpÉXÇï‘ǵǃLJÇÁÇ¢ÇΩÇ¢ÉoÉbÉtÉ@Ç÷ÇÃÉ|ÉCÉìÉ^ÅB
|
uSize
|
ǪÇÃÉoÉbÉtÉ@ÇÃÉTÉCÉYÅB
|
ê‡ñæ
ColorSync 2.6 ÇÕÅAÉVÉXÉeÉÄÉtÉHÉãÉ_ÇÃíºâ∫ÇÃÅuColorSync
ProfilesÅvÉtÉHÉãÉ_Ç…ÉCÉìÉXÉgÅ[ÉãçœÇ›ÇÃëSÉvÉçÉtÉ@ÉCÉãÇäiî[Ç∑ÇÈÇÊǧDžǻÇËNjǵÇΩÅBMac
OS Çà CMGetColorSyncFolderSpec ä÷êîÇΔìØólÅAWindows
ÉfÉxÉçÉbÉpÇÕ CMGetColorSyncFolderPath
Ç≈DZÇÃÉtÉHÉãÉ_ÇÃèÍèäÇí≤Ç◊ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBÅuColorSync
ProfilesÅvÉfÉBÉåÉNÉgÉäÇ™ë∂ç›ÇµÇ»Ç¢èÍçáÇ…ÉtÉHÉãÉ_ÇçÏê¨Ç∑ÇÈǩǫǧǩÇÕÅAà¯êî
createFolder ÇÃílÇ…ÇÊǡǃåàÇ‹ÇËÇ‹Ç∑ÅB
êVǵǢ CMM API
à»â∫Çà API ÇÕÅAColorSync Ç™åƒÇ—èoÇ∑ CMM
ÇÃÉGÉìÉgÉäÉ|ÉCÉìÉgÇ≈Ç∑ÅBNCWConcatColorWorld
ä÷êîÇ™ï‘Ç∑êVǵǢÉJÉâÅ[ÉèÅ[ÉãÉhÇ‚ÅANCWNewLinkProfile
ä÷êîÇ™ï‘Ç∑êVǵǢÉäÉìÉNÉvÉçÉtÉ@ÉCÉãÇÃçÏê¨ÇèàóùÇ∑ÇÈÇΩÇflÇ…åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅBCMM
ÉfÉxÉçÉbÉpà»äOÇÕDZÇÍÇÁÇà API ÇímÇÈïKóvÇÕdžÇËÇ‹ÇπÇÒÅB
CMError NCMMConcatInit (CMMStorageHdl hStorage,
NCMConcatProfileSet *profileSet,
CMConcatCallBackUPP proc,
void *refCon);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
hStorage
|
CMM ÇÃÉvÉâÉCÉxÅ[ÉgÉCÉìÉXÉ^ÉìÉXÇÃï€ë∂èÍèäÅB
|
profileSet
|
ÉJÉâÅ[ÉèÅ[ÉãÉhçÏê¨ÇÃÇΩÇflòAåãÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãåQÅB
|
proc
|
ÉRÅ[ÉãÉoÉbÉNÉvÉçÉVÅ[ÉWÉÉÅB
|
refCon
|
ÉRÅ[ÉãÉoÉbÉNÉvÉçÉVÅ[ÉWÉÉÇ…ìnÇ≥ÇÍÇÈÉÜÅ[ÉUÉfÅ[É^ÅB
|
ê‡ñæ
DZÇÍÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ NCWConcatColorWorld
ä÷êîÇåƒÇ—èoǵÇΩÇΔÇ´Ç… ColorSync Ç™åƒÇ—èoÇ∑ API
Ç≈Ç∑ÅBDZÇÃä÷êîÇÃêVǵǢÉZÉåÉNÉ^ÇÕ kNCMMConcatInit Ç≈Ç∑ÅBCMM
ÇÃédéñÇÕÅAÉvÉçÉtÉ@ÉCÉãåQÇ…éwíËÇ≥ÇÍÇΩäeÉvÉçÉtÉ@ÉCÉãÇÃåüèÿÇΔÅAǪÇÍÇÁÇÃÉvÉçÉtÉ@ÉCÉãÇégǡǃçƒï“ê¨Ç∑ÇÈDZÇΔÇ≈Ç∑ÅBCMM
ǙǪÇÃÇÊǧǻÉgÉâÉìÉXÉtÉHÅ[ÉÄÇç\ízÇ≈ǴǻǢèÍçáÇÕÅAcmCantConcatenateErr
ÉGÉâÅ[Ç©ÅAǪÇÃëºÇÃìKêÿÇ»ÉGÉâÅ[ÉRÅ[ÉhÇï‘Ç≥Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅB
CMError NCMMNewLinkProfile (CMMStorageHdl hStorage,
CMProfileRef prof,
NCMConcatProfileSet *profileSet,
CMConcatCallBackUPP proc,
void *refCon);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
hStorage
|
CMM ÇÃÉvÉâÉCÉxÅ[ÉgÉCÉìÉXÉ^ÉìÉXÇÃï€ë∂èÍèäÅB
|
prof
|
CMM
ÇÕDZÇÃÉvÉçÉtÉ@ÉCÉãÇ…ìKêÿÇ»É^ÉOÇí«â¡ÇµÇ‹Ç∑ÅB
|
profileSet
|
ÉäÉìÉNÉvÉçÉtÉ@ÉCÉãçÏê¨ÇÃÇΩÇflòAåãÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãåQÅB
|
proc
|
ÉRÅ[ÉãÉoÉbÉNÉvÉçÉVÅ[ÉWÉÉÅB
|
refCon
|
ÉRÅ[ÉãÉoÉbÉNÉvÉçÉVÅ[ÉWÉÉÇ…ìnÇ≥ÇÍÇÈÉÜÅ[ÉUÉfÅ[É^ÅB
|
ê‡ñæ
DZÇÍÇÕÅAÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ NCWNewLinkProfile
ä÷êîÇåƒÇÒÇæÇΔÇ´Ç… ColorSync Ç™åƒÇ—èoÇ∑ API
Ç≈Ç∑ÅBDZÇÃä÷êîÇÃêVǵǢÉZÉåÉNÉ^ÇÕ kNCMMNewLinkProfile
Ç≈Ç∑ÅBCMM
ÇÃédéñÇÕÅAÉvÉçÉtÉ@ÉCÉãåQÇ…éwíËÇ≥ÇÍÇΩäeÉvÉçÉtÉ@ÉCÉãÇÃåüèÿÇΔÅAǪÇÍÇÁÇÃÉvÉçÉtÉ@ÉCÉãÇégǡǃÉäÉìÉNÉvÉçÉtÉ@ÉCÉãÇç\ízÇ∑ÇÈDZÇΔÇ≈Ç∑ÅBCMM
Ç™ÉäÉìÉNÉvÉçÉtÉ@ÉCÉãÇç\ízÇ≈ǴǻǢèÍçáÇÕÅAcmCantConcatenateErr
ÉGÉâÅ[Ç©ÅAǪÇÃëºÇÃìKêÿÇ»ÉGÉâÅ[ÉRÅ[ÉhÇï‘Ç≥Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBColorSync
ÇÕ CMM ÇåƒÇ—èoÇ∑ëOÇ… (CMNewProfile Ç≈)
ÉvÉçÉtÉ@ÉCÉãÇçÏê¨ÇµÇƒÇ≠ÇÍÇÈÇΩÇflÅACMM
ÇÕñflÇÈëOÇ…íPÇ…ÉvÉçÉtÉ@ÉCÉãÇ…ìKêÿÇ»É^ÉOÇí«â¡Ç∑ÇÈÇæÇØÇ≈çœÇ›Ç‹Ç∑ÅBColorSync
ÇÕÅAåƒÇ—èoǵå≥Ç…ÉvÉçÉtÉ@ÉCÉãÇï‘Ç∑ëOÇ…ÅACMUpdateProfile
Ç≈ÉvÉçÉtÉ@ÉCÉãÇ…É^ÉOÇèëÇ´çûÇÒÇ≈Ç≠ÇÍÇ‹Ç∑ÅB
Back to top
ColorSync ÉXÉNÉäÉvÉeÉBÉìÉOÉâÉCÉuÉâÉäÇÃêVǵǢ
API
ColorSync 2.6 Ç≈ÇÕÅAêVǵǢÉXÉNÉäÉvÉeÉBÉìÉOÉâÉCÉuÉâÉä API
åQÇ™í«â¡Ç≥ÇÍNjǵÇΩÅBDZÇÍÇÕÅAêVǵǢ ColorSync 2.6 ÇÃ
AppleEvent
ópåÍê‡ñæÇ≈íÒãüÇ≥ÇÍÇÈÇÃÇΔìØÇ∂ÉtÉ@ÉCÉãå`éÆÉÜÅ[ÉeÉBÉäÉeÉBÇÉAÉvÉäÉPÅ[ÉVÉáÉìÇ©ÇÁLJóòópÇ≈Ç´ÇÈÇÊǧǵÇΩLJÇÃÇ≈Ç∑ÅBAppleEvent
Ç…âûìöÇ∑ÇÈ ColorSync
ÇÃÉRÅ[ÉhLJé¿ÇÕDZÇÃìØÇ∂ÉâÉCÉuÉâÉäÇåƒÇ—èoǵNjÇ∑ÅBêVǵǢÉXÉNÉäÉvÉeÉBÉìÉOÉâÉCÉuÉâÉäÇ≈ì±ì¸Ç≥ÇÍÇΩä÷êîÇÕÅAà»â∫ÇÃí ÇËÇ≈Ç∑ÅB
CMError CMValidImage (const FSSpec *spec);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
spec
|
åüèÿǵÇΩÇ¢ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB
|
ê‡ñæ
DZÇÃä÷êîÇÕéwíËÇ≥ÇÍÇΩÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇåüèÿǵNjÇ∑ÅBColorSync
ÇÕÅAÉCÉìÉXÉgÅ[ÉãçœÇ›ÇÃÉXÉNÉäÉvÉeÉBÉìÉOÉvÉâÉOÉCÉìÇ≈ǪÇÃÉCÉÅÅ[ÉWÇÃÉtÉ@ÉCÉãå`éÆÇîFéØÇ≈Ç´ÇÈLJÇÃǙdžÇÈǩǫǧǩí≤Ç◊Ç‹Ç∑ÅBǪÇÃÉCÉÅÅ[ÉWÇÃÉtÉ@ÉCÉãå`éÆÇîFéØÇ≈Ç´ÇÈÉXÉNÉäÉvÉeÉBÉìÉOÉvÉâÉOÉCÉìÇ™å©Ç¬Ç©ÇÍÇŒÅACMValidateImage
ÇÕ noErr Çï‘ǵNjÇ∑ÅBå©Ç¬Ç©ÇÁÇ»ÇØÇÍÇŒ cmInvalidImageFile
Çï‘ǵNjÇ∑ÅB
CMError CMGetImageSpace (const FSSpec *spec,
OSType *space);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
spec
|
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB
|
space
|
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇ≈égÇÌÇÍǃǢÇÈêFÇÃílÇÃÉfÅ[É^ÉJÉâÅ[ÉXÉyÅ[ÉXÇÃÉVÉOÉlÉ`ÉÉÇ™ï‘Ç≥ÇÍÇ‹Ç∑ÅB
|
ê‡ñæ
DZÇÃä÷êîÇÕÅAÉCÉÅÅ[ÉWÇÃêFÇÃílÇ™ï\åªÇ≥ÇÍǃǢÇÈÉfÅ[É^ÉJÉâÅ[ÉXÉyÅ[ÉXÇÃÉVÉOÉlÉ`ÉÉÇï‘ǵNjÇ∑ÅB
CMError CMEmbedImage (const FSSpec *specFrom,
const FSSpec *specInto,
Boolean repl,
CMProfileRef embProf);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
specFrom
|
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB
|
specInto
|
DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB
|
repl
|
ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›ÇµÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉ@ÉCÉãÇÕíuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB
|
embProf
|
ÉCÉÅÅ[ÉWÇ…ñÑÇflçûÇ›ÇΩÇ¢ÉvÉçÉtÉ@ÉCÉãÅB
|
ê‡ñæ
DZÇÃä÷êîÇÕ ICC
ÉvÉçÉtÉ@ÉCÉãÇΔÇΔLJDžÉCÉÅÅ[ÉWÇñÑÇflçûǛNjÇ∑ÅB
CMError CMUnembedImage (const FSSpec *specFrom,
const FSSpec *specInto,
Boolean repl);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
specFrom
|
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB
|
specInto
|
DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB
|
repl
|
ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›ÇµÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉ@ÉCÉãÇÕíuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB
|
ê‡ñæ
DZÇÃä÷êîÇÕÉCÉÅÅ[ÉWÇ…ñÑÇflçûÇ‹ÇÍǃǢÇÈ ICC
ÉvÉçÉtÉ@ÉCÉãÇÇ∑Ç◊ǃéÊÇËèúÇ´Ç‹Ç∑ÅB
CMError CMMatchImage (const FSSpec *specFrom,
const FSSpec *specInto,
Boolean repl,
UInt32 qual,
CMProfileRef srcProf,
UInt32 srcIntent,
CMProfileRef dstProf);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
specFrom
|
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB
|
specInto
|
DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB
|
repl
|
ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›Ç∑ÇÈèÍçáÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÉtÉ@ÉCÉãÇ™íuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB
|
qual
|
É}ÉbÉ`ÉìÉOÇÃïiéø (è»ó™â¬î\)ÅBëIëéàÇÕÅAí èÌïiéø
(cmNormalMode)ÅAÉhÉâÉtÉg (cmDraftMode)ÅAçÇïiéø
(cmBestMode) ǙdžÇËÇ‹Ç∑ÅB
|
srcProf
|
É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃå≥ÉvÉçÉtÉ@ÉCÉã
(è»ó™â¬î\)ÅB
|
srcIntent
|
É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃÉåÉìÉ_ÉäÉìÉOÉCÉìÉeÉìÉgÅBëIëéàÇÕÅAÉpÅ[ÉZÉvÉ`ÉÖÉAÉãÉCÉìÉeÉìÉg
(cmPerceptual)ÅAëäëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg
(cmRelativecolorimetric)ÅAç ìxÉCÉìÉeÉìÉg
(cmSaturation)ÅAê‚ëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg
(cmAbsoluteColorimetric) Ç≈Ç∑ÅB
|
dstProf
|
É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃëŒè€ÉvÉçÉtÉ@ÉCÉãÅB
|
ê‡ñæ
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉJÉâÅ[É}ÉbÉ`ÉìÉOÇçsǧDžÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB
CMError CMProofImage (const FSSpec *specFrom,
const FSSpec *specInto,
Boolean repl,
UInt32 qual,
CMProfileRef srcProf,
UInt32 srcIntent,
CMProfileRef dstProf,
CMProfileRef prfProf);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
specFrom
|
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB
|
specInto
|
DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB
|
repl
|
ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›ÇµÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉ@ÉCÉãÇÕíuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB
|
qual
|
É}ÉbÉ`ÉìÉOÇÃïiéø (è»ó™â¬î\)ÅBëIëéàÇÕÅAí èÌïiéø
(cmNormalMode)ÅAÉhÉâÉtÉg (cmDraftMode)ÅAçÇïiéø
(cmBestMode) ǙdžÇËÇ‹Ç∑ÅB
|
srcProf
|
É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃå≥ÉvÉçÉtÉ@ÉCÉã
(è»ó™â¬î\)ÅB
|
srcIntent
|
å≥ÉvÉçÉtÉ@ÉCÉãÇΔëŒè€ÉvÉçÉtÉ@ÉCÉãä‘ÇÃÉ}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃÉåÉìÉ_ÉäÉìÉOÉCÉìÉeÉìÉgÅBëIëéàÇÕÅAÉpÅ[ÉZÉvÉ`ÉÖÉAÉãÉCÉìÉeÉìÉg
(cmPerceptual)ÅAëäëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg
(cmRelativecolorimetric)ÅAç ìxÉCÉìÉeÉìÉg
(cmSaturation)ÅAê‚ëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg
(cmAbsoluteColorimetric) Ç≈Ç∑ÅB
|
dstProf
|
É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃëŒè€ÉvÉçÉtÉ@ÉCÉãÅB
|
prfProf
|
ëŒè€ÉvÉçÉtÉ@ÉCÉãÇΔå≥ÉvÉçÉtÉ@ÉCÉãÇΔÇÃÉ}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃçZê≥ÉvÉçÉtÉ@ÉCÉãÅB
|
ê‡ñæ
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃçZê≥ÇçsǧDžÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB
CMError CMLinkImage (const FSSpec *specFrom,
const FSSpec *specInto,
Boolean repl,
UInt32 qual,
CMProfileRef lnkProf,
UInt32 lnkIntent);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
specFrom
|
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB
|
specInto
|
DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB
|
repl
|
ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›ÇµÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉ@ÉCÉãÇÕíuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB
|
qual
|
É}ÉbÉ`ÉìÉOÇÃïiéø (è»ó™â¬î\)ÅBëIëéàÇÕÅAí èÌïiéø
(cmNormalMode)ÅAÉhÉâÉtÉg (cmDraftMode)ÅAçÇïiéø
(cmBestMode) ǙdžÇËÇ‹Ç∑ÅB
|
lnkProf
|
É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃÉfÉoÉCÉXÉäÉìÉNÉvÉçÉtÉ@ÉCÉãÅB
|
lnkIntent
|
É}ÉbÉ`ÉìÉOÇÃÇΩÇflÇÃÉåÉìÉ_ÉäÉìÉOÉCÉìÉeÉìÉgÅBëIëéàÇÕÅAÉpÅ[ÉZÉvÉ`ÉÖÉAÉãÉCÉìÉeÉìÉg
(cmPerceptual)ÅAëäëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg
(cmRelativecolorimetric)ÅAç ìxÉCÉìÉeÉìÉg
(cmSaturation)ÅAê‚ëŒÉJÉâÉÅÉgÉäÉbÉNÉCÉìÉeÉìÉg
(cmAbsoluteColorimetric) Ç≈Ç∑ÅB
|
ê‡ñæ
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇΔÉfÉoÉCÉXÉäÉìÉNÉvÉçÉtÉ@ÉCÉãÇÃÉ}ÉbÉ`ÉìÉOÇçsǧDžÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB
CMError CMCountImageProfiles (const FSSpec *spec,
UInt32 *count);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
spec
|
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB
|
count
|
ÉCÉÅÅ[ÉWì‡Ç…ñÑÇflçûÇ‹ÇÍÇΩÉvÉçÉtÉ@ÉCÉãÇÃå¬êîÇ™ï‘Ç≥ÇÍÇ‹Ç∑ÅB
|
ê‡ñæ
éwíËÇÃÉCÉÅÅ[ÉWÇ…ñÑÇflçûÇ‹ÇÍÇΩÉvÉçÉtÉ@ÉCÉãÇÃå¬êîÇí≤Ç◊ÇÈÇ…ÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB
CMError CMGetIndImageProfile (const FSSpec *spec,
UInt32 index,
CMProfileRef *prof);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
spec
|
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB
|
index
|
ï‘ǵǃǟǵǢÉvÉçÉtÉ@ÉCÉãÇÃêîílÉCÉìÉfÉbÉNÉXÅB
|
prof
|
ÉvÉçÉtÉ@ÉCÉãÇÕDZÇÃÉtÉBÅ[ÉãÉhÇ…ï‘Ç≥ÇÍÇ‹Ç∑ÅB
|
ê‡ñæ
éwíËÇÃÉCÉÅÅ[ÉWÇ…ñÑÇflçûÇ‹ÇÍÇΩéwíËÇÃÉvÉçÉtÉ@ÉCÉãÇéÊìæÇ∑ÇÈÇ…ÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB
CMError CMSetIndImageProfile (const FSSpec *specFrom,
const FSSpec *specInto,
Boolean repl,
UInt32 index,
CMProfileRef prof);
|
ÉtÉBÅ[ÉãÉhÇÃê‡ñæ
specFrom
|
ÉCÉÅÅ[ÉWÉtÉ@ÉCÉãÇÃÉtÉ@ÉCÉãéwíËÅB
|
specInto
|
DZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉ@ÉCÉãÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇéwíËǵNjÇ∑ÅBDZÇÃÉpÉâÉÅÅ[É^Ç™ÉtÉHÉãÉ_ÇÃèÍçáÇÕÅAê∂ê¨Ç≥ÇÍÇÈÉCÉÅÅ[ÉWÇíuÇ≠èÍèäÇéwíËǵÅAÉCÉÅÅ[ÉWÇÕå≥ÇÃÉtÉ@ÉCÉãÇΔìØÇ∂ñºëOÇ…Ç»ÇËÇ‹Ç∑ÅBDZÇÃÉpÉâÉÅÅ[É^Çè»ó™Ç∑ÇÈÇΔå≥ÇÃÉtÉ@ÉCÉãÇ™ïœçXÇ≥ÇÍÇ‹Ç∑ÅB
|
repl
|
ìØñºÇÃÉtÉ@ÉCÉãÇ™Ç∑Ç≈Ç…ë∂ç›ÇµÅADZÇÃÉpÉâÉÅÅ[É^Ç™ÅutrueÅvÇ…ê›íËÇ≥ÇÍǃǢÇÈÇΔÅAÉtÉ@ÉCÉãÇÕíuÇ´ä∑ǶÇÁÇÍÇ‹Ç∑ÅB
|
index
|
ê›íËǵÇΩÇ¢ÉvÉçÉtÉ@ÉCÉãÇÃêîílÉCÉìÉfÉbÉNÉXÅB
|
prof
|
index
ÉpÉâÉÅÅ[É^Ç≈éwíËÇ≥ÇÍÇΩÉCÉìÉfÉbÉNÉXà íuÇ…ê›íËÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãÅB
|
ê‡ñæ
éwíËÇÃÉCÉÅÅ[ÉWÇ…éwíËÇÃÉvÉçÉtÉ@ÉCÉãÇñÑÇflçûÇfiÇ…ÇÕDZÇÃä÷êîÇégǡǃÇ≠ÇæÇ≥Ç¢ÅB
êVǵǢ CMBitmap É^ÉCÉv
ColorSync 2.6 Ç…ÇÕêVǵǢ CMBitmap ÉXÉyÅ[ÉXÇ™ï°êîí«â¡Ç≥ÇÍ
(â∫ãLéQèΔ)ÅAÉfÉxÉçÉbÉpÇÕï°êîÉvÉâÉbÉgÉtÉHÅ[ÉÄÇ…ìKâûǵÇΩçLîÕàÕÇ»ÉfÅ[É^å`éÆÇ™óòópÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBColorSync
2.6 Çà Macintosh î≈ÇΔ Windows
î≈ÇÃóºï˚Ç™ÅADZÇÍÇÁÇÃÉrÉbÉgÉ}ÉbÉvå`éÆÇÇ∑Ç◊ǃÉTÉ|Å[ÉgǵǃǢNjÇ∑ÅB
êVǵǢÉXÉyÅ[ÉXëÆê´ÉtÉâÉO cmLittleEndianPacking
Çê›íËÇ∑ÇÈDZÇΔÇ≈â∫à ÉoÉCÉgêÊçs (ÉäÉgÉãÉGÉìÉfÉBÉAÉì)
å`éÆÇÃÉfÅ[É^Ç≈džÇÈDZÇΔÇéwíËÇ≈Ç´ÇÈÇÊǧDžǻǡÇΩÉrÉbÉgÉ}ÉbÉvÉXÉyÅ[ÉXLJdžÇËÇ‹Ç∑ÅBÇ‹ÇΩÅAêVãåÇñ‚ÇÌÇ∏ÇŸÇ«ÇÒÇ«Ç∑Ç◊ǃÇÃÉXÉyÅ[ÉXÇ…ìKópÇ≈Ç´ÇÈÅuÉäÉoÅ[ÉXÉ`ÉÉÉlÉãÅvëÆê´ÅAcmReverseChannelPacking
LJí«â¡Ç≥ÇÍNjǵÇΩÅB
ColorSync 2.5
Ç≈ÉTÉ|Å[ÉgÇ≥ÇÍǃǢÇΩÉrÉbÉgÉ}ÉbÉvÉXÉyÅ[ÉX
- cmGray16Space = cmGraySpace,
- cmGrayA32Space = cmGrayASpace,
- cmRGB16Space = cmWord5ColorPacking + cmRGBSpace,
- cmRGB24Space = cm24_8ColorPacking + cmRGBSpace,
- cmRGB32Space = cm32_8ColorPacking + cmRGBSpace,
- cmRGB48Space = cm48_16ColorPacking + cmRGBSpace,
- cmARGB32Space = cm32_8ColorPacking +
cmAlphaFirstPacking + cmRGBASpace,
- cmRGBA32Space = cm32_8ColorPacking +
cmAlphaLastPacking + cmRGBASpace,
- cmCMYK32Space = cm32_8ColorPacking +
cmCMYKSpace,
- cmCMYK64Space = cm64_16ColorPacking +
cmCMYKSpace,
- cmHSV32Space = cmLong10ColorPacking +
cmHSVSpace,
- cmHLS32Space = cmLong10ColorPacking +
cmHLSSpace,
- cmYXY32Space = cmLong10ColorPacking +
cmYXYSpace,
- cmXYZ32Space = cmLong10ColorPacking +
cmXYZSpace,
- cmLUV32Space = cmLong10ColorPacking +
cmLUVSpace,
- cmLAB24Space = cm24_8ColorPacking + cmLABSpace,
- cmLAB32Space = cmLong10ColorPacking +
cmLABSpace,
- cmLAB48Space = cm48_16ColorPacking + cmLABSpace,
- cmGamutResult1Space = cmOneBitDirectPacking +
cmGamutResultSpace,
- cmNamedIndexed32Space = cm32_32ColorPacking +
cmNamedIndexedSpace,
- cmMCFive8Space = cm40_8ColorPacking +
cmMCFiveSpace,
- cmMCSix8Space = cm48_8ColorPacking +
cmMCSixSpace,
- cmMCSeven8Space = cm56_8ColorPacking +
cmMCSevenSpace,
- cmMCEight8Space = cm64_8ColorPacking +
cmMCEightSpace
ColorSync 2.6 Ç≈êVǵÇ≠í«â¡Ç≥ÇÍÇΩÉXÉyÅ[ÉX
- cmGray8Space = cmGraySpace + cm8_8ColorPackingÅA8
ÉrÉbÉgÉOÉåÉCÉXÉPÅ[Éã
- cmGrayA16Space = cmGrayASpace + cm16_8ColorPackingÅA8
ÉrÉbÉgÉOÉåÉCÉXÉPÅ[Éã + 8 ÉrÉbÉgÉAÉãÉtÉ@
- cmGray16LSpace = cmGraySpace +
cmLittleEndianPackingÅA16
ÉrÉbÉgÉOÉåÉCÉXÉPÅ[ÉãÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
- cmGrayA32LSpace = cmGrayASpace +
cmLittleEndianPackingÅA16 ÉrÉbÉgÉOÉåÉCÉXÉPÅ[Éã + 16
ÉrÉbÉgÉAÉãÉtÉ@ÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
- cmRGB565Space = cmRGBSpace +
cmWord565ColorPackingÅA1.5.5.5 ÇÃïœå`
- cmRGB565LSpace = cmRGBSpace + cmWord565ColorPacking +
cmLittleEndianPackingÅA1.5.5.5
ÇÃïœå`ÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
- cmRGB16LSpace = cmRGBSpace + cmWord5ColorPacking +
cmLittleEndianPackingÅA1.5.5.5ÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
- cmRGB48LSpace = cmRGBSpace + cm48_16ColorPacking +
cmLittleEndianPackingÅAÉ`ÉÉÉlÉãdžÇΩÇË 16 ÉrÉbÉgÇÃ
RGBÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
- cmARGB64Space = cmRGBASpace + cm64_16ColorPacking +
cmAlphaFirstPackingÅA16 ÉrÉbÉg RGB
- cmARGB64LSpace = cmRGBASpace + cm64_16ColorPacking +
cmAlphaFirstPacking+ cmLittleEndianPackingÅA16 ÉrÉbÉg
RGB/ÉAÉãÉtÉ@É`ÉÉÉlÉãêÊçsÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
- cmRGBA64Space = cmRGBASpace + cm64_16ColorPacking +
cmAlphaLastPackingÅA16 ÉrÉbÉg RGB/ÉAÉãÉtÉ@å„ë±
- cmRGBA64LSpace = cmRGBASpace + cm64_16ColorPacking +
cmAlphaLastPacking+ cmLittleEndianPackingÅA16 ÉrÉbÉg
RGB/ÉAÉãÉtÉ@å„ë±ÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
- cmCMYK64LSpace = cmCMYKSpace + cm64_16ColorPacking +
cmLittleEndianPackingÅA16 ÉrÉbÉg
CMYKÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
- cmXYZ24Space = cmXYZSpace + cm24_8ColorPackingÅA8
ÉrÉbÉg XYZ
- cmXYZ48Space = cmXYZSpace + cm48_16ColorPackingÅA16
ÉrÉbÉg XYZ
- cmXYZ48LSpace = cmXYZSpace + cm48_16ColorPacking +
cmLittleEndianPackingÅA16 ÉrÉbÉg
XYZÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
- cmLAB48LSpace = cmLABSpace + cm48_16ColorPacking +
cmLittleEndianPackingÅA16 ÉrÉbÉg
LabÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
- cmNamedIndexed32LSpace = cm32_32ColorPacking +
cmNamedIndexedSpace+ cmLittleEndianPackingÅA32
ÉrÉbÉgÉCÉìÉfÉbÉNÉXÅAÉäÉgÉãÉGÉìÉfÉBÉAÉì
ICC ÉvÉçÉtÉ@ÉCÉãÇÃãLèq ('desc') É^ÉOÇÃèàóù
ColorSync ÇÃç≈êVÉäÉäÅ[ÉX (ÉoÅ[ÉWÉáÉì 2.6) Ç≈ÇÃèdóvÇ»ïœçXì_ÇÃ
1 ǬDžÅAICC ÉvÉçÉtÉ@ÉCÉãÇÃãLèq ('desc')
É^ÉOÇÃèàóùǙdžÇËÇ‹Ç∑ÅB
ICC ÇÃíËã`Ç…ÇÊÇÍÇŒÅAÉvÉçÉtÉ@ÉCÉãÇà 'desc' É^ÉOÇÕç≈ë 3
ǬÇÃï∂éöóÒÇä‹Ç›Ç‹Ç∑ÅBç≈èâÇÃï∂éöóÒÇÕïKê{Ç≈ÅA7
ÉrÉbÉgÇÃÉçÅ[É}Éì ASCII ï∂éöóÒÇ≈Ç∑ÅB2
ǬÇflÇÕè»ó™â¬î\Ç≈ÅAÉçÅ[ÉJÉâÉCÉYçœÇ›Çà Unicode ï∂éöóÒÇ≈Ç∑ÅB3
ǬÇflLJè»ó™â¬î\Ç≈ÅAMacintosh
ÉXÉNÉäÉvÉgÉRÅ[Éhå`éÆÇÃÉçÅ[ÉJÉâÉCÉYçœÇ›ï∂éöóÒÇ≈Ç∑ÅBÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕí èÌDZÇÃï∂éöóÒÇÃ
1
ǬÇégǡǃÅAÉäÉXÉgÉ{ÉbÉNÉXÇ‚É|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[Ç…ÉvÉçÉtÉ@ÉCÉãàÍóóÇï\é¶ÇµÇ‹Ç∑ÅB'desc'
É^ÉOÇ…ä÷Ç∑ÇÈ ICC
ÇÃíËã`Ç…ÇÕÅAëºÇ…LJèdóvÇ≈Ç∑ǙǂǂDZǵǢç◊ñ⁄ǙdžÇËÇ‹Ç∑ÅBǪÇà 1
ǬÇÕÅADZÇÍÇÁÇà 3 ǬÇÃï∂éöóÒÇÕÇ∑Ç◊ǃ null
Ç≈èIóπÇµÇ»ÇØÇÍnjǻÇÁǻǢDZÇΔÇ≈Ç∑ÅBÇ‹ÇΩÅA3
ǬÇÃï∂éöóÒÇ∑Ç◊ǃÇÃêÊì™Ç…ÇÕÅAèIÇËÇà null
Çä‹ÇflÇΩï∂éöêîÇíuÇ©Ç»ÇØÇÍnjǻÇËÇ‹ÇπÇÒÅBUnicode
ï∂éöóÒÇÃèÍçáÅAäeï∂éöÇÕ 2
ÉoÉCÉgÇ»ÇÃÇ≈ÅAï∂éöêîÇÉoÉCÉgêîÇΔç¨ìØÇµÇ»Ç¢ÇÊǧDžíçà”ǵǃÇ≠ÇæÇ≥Ç¢ÅB
ColorSync
ÇÃãåÉoÅ[ÉWÉáÉìÇ≈ÇÕÅADZÇÃÉ^ÉOÇïîï™ìIDžǵǩóòópǵǃǮÇÁÇ∏ÅAǪÇÃåãâ ÅAì‡óeDžǬǢǃå¿ÇÁÇÍÇΩÉGÉâÅ[É`ÉFÉbÉNǵǩçsǡǃǢNjÇπÇÒÇ≈ǵÇΩÅBó·Ç¶ÇŒÅAColorSync
ä÷êîÇà CMGetScriptProfileDescription ÇÕÅAÉvÉçÉtÉ@ÉCÉãíÜÇ…
Macintosh ÉXÉNÉäÉvÉgÉRÅ[ÉhǙdžÇÍnjǪÇÍÇï‘ǵÅAÇ»ÇØÇÍÇŒ 7
ÉrÉbÉgÉçÅ[É}Éì ASCII ï∂éöóÒÇï‘ǵǃǢNjǵÇΩÅBUnicode
ï∂éöóÒÇÕíPÇ…ñ≥éãÇ≥ÇÍÇÈÇ©ÅAUnicode ÇΔ Macintosh
ÇÃÉXÉNÉäÉvÉgÉRÅ[Éhï∂éöóÒÇÃÇ«ÇøÇÁÇ© (Ç‹ÇΩÇÕóºï˚)
Ç™édólÇ…çáÇÌǻǢÇΔÅAcmProfileErr ÉRÅ[ÉhÇ≈ÇÕÇ»Ç≠ÅAÇ≤Ç›
(â^ǙǢǢÇΔÇ´Ç…ÇÕ ASCII ï∂éöóÒ) Ç™ï‘Ç≥ÇÍǃǢNjǵÇΩÅB
ColorSync 2.6 ÇÕÅAColorSync Ç™ Mac OS ÇΔ Windows
ÇÃóºï˚Ç≈ìÆçÏÇ∑ÇÈÇÊǧDžǻǡÇΩèâÇflǃÇÃÉoÅ[ÉWÉáÉìÇ≈Ç∑ÅBMacintosh
ÉXÉNÉäÉvÉgÉRÅ[Éhå`éÆÇÃï∂éöóÒÇÕ Windows
Ç≈ÇÕégópÇ≈ǴǻǢÇΩÇflÅAColorSync
ÉNÉâÉCÉAÉìÉgÇÕÉçÅ[ÉJÉâÉCÉYçœÇ›Çà Unicode
ï∂éöóÒÇéQèΔÇ∑ÇÈïKóvǙdžÇËÇ‹Ç∑ÅB(Unicode ï∂éöóÒÇÕ Macintosh
Ç≈LJèôÅXÇ…égǶÇÈÇÊǧDžǻǡǃǢNjÇ∑ÅB)
DZǧǵÇΩóùóRÇ©ÇÁÅAêVǵǢ API Çà CMGetProfileDescriptions
Ç™í«â¡Ç≥ÇÍÅA3
ǬÇÃégópâ¬î\Ç»ï∂éöóÒÇÃÇ∑Ç◊ǃDžÉAÉNÉZÉXÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩÅBǵǩǵÅAǪÇÃÇΩÇflÇ…ÇÕ
'desc'
É^ÉOÇÃédólÇ…åµñßÇ…èÄãíÇ∑ÇÈDZÇΔÇ™ïKóvÇ≈Ç∑ÅBó·Ç¶ÇŒÅAASCII
ï∂éöóÒÇ‚ Macintosh ÉXÉNÉäÉvÉgÉRÅ[Éhï∂éöóÒÇ™ null
Ç≈èIóπǵǃǢǻǩǡÇΩÇËÅAï∂éöóÒÇÃï∂éöêîÇ™ä‘à·Ç¡ÇƒÇ¢ÇΩÇËÅA'desc'
É^ÉOÇÃîÕàÕÇâzǶǃǢÇΩÇËÇ∑ÇÈÇΔÅAcmProfileErr
ÉRÅ[ÉhÇ™ï‘Ç≥ÇÍÇ‹Ç∑ÅB
ÉAÉvÉäÉPÅ[ÉVÉáÉìÇ™ÉäÉXÉgÉ{ÉbÉNÉXÇ‚É|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[Ç…ÉvÉçÉtÉ@ÉCÉãÇí«â¡Ç∑ÇÈç€ÇÃÉpÉtÉHÅ[É}ÉìÉXÇç≈ëÂÇ…Ç∑ÇÈÇΩÇflÇ…ÅAColorSync
ÇÕÅuColorSync
ProfilesÅvÉtÉHÉãÉ_ÇΔǪÇÃÉTÉuÉfÉBÉåÉNÉgÉäÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈÇ∑Ç◊ǃÇÃÉvÉçÉtÉ@ÉCÉãÇÃÉLÉÉÉbÉVÉÖÇï€éùǵNjÇ∑ÅBDZÇÃÉLÉÉÉbÉVÉÖÉtÉ@ÉCÉãÇ…ÇÕÅACMGetProfileDescriptions
ÇåƒÇ—èoǵǃéÊìæÇµÇΩäeÉvÉçÉtÉ@ÉCÉãÇà 3
ǬÇÃñºëOÇ™ì¸Ç¡ÇƒÇ¢Ç‹Ç∑ÅBCMGetProfileDescriptions Ç™ÅA'desc'
É^ÉOÇÃïsîıÇÃÇΩÇflÇ…ÉGÉâÅ[Çï‘Ç∑ÇΔÅAǪÇÃÉvÉçÉtÉ@ÉCÉãÇÕÉLÉÉÉbÉVÉÖÇ…í«â¡Ç≥ÇÍÇ‹ÇπÇÒÅBǪÇÃÉvÉçÉtÉ@ÉCÉãÇ™ÇΩÇΔǶÅuColorSync
ProfilesÅvÉtÉHÉãÉ_Ç…ê≥èÌÇ…ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢǃLJÅAColorSync
ÉRÉìÉgÉçÅ[ÉãÉpÉlÉãÇ‚ ColorSync
ÉvÉâÉOÉCÉìÇÃÉ|ÉbÉvÉAÉbÉvÉÅÉjÉÖÅ[ (ColorSync 2.6
Ç™ÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍǃǢÇÈèÍçá)
Ç…ï\é¶Ç≥ÇÍÇ»Ç≠Ç»ÇÈÇÃÇÕDZÇÃÇΩÇflÇ≈Ç∑ÅB
DZÇÃñ‚ëËÇÃâåàçÙÇÕÅAå¥àˆÇΔǻǡǃǢÇÈÉvÉçÉtÉ@ÉCÉãÇèCê≥Ç∑ÇÈDZÇΔÇ≈Ç∑ÅBécîOǻǙÇÁÅAColorSync
2.6 ÇÃàÍïîÇΔǵǃÉCÉìÉXÉgÅ[ÉãÇ≥ÇÍÇÈÅuRename
ProfileÅvAppleScript ÇégǡǃÅAä‘à·Ç¡ÇΩ 'desc'
É^ÉOÇéùǬÉvÉçÉtÉ@ÉCÉãÇíºÇ∑DZÇΔÇÕÇ≈Ç´Ç‹ÇπÇÒÅBDZÇÃÉXÉNÉäÉvÉgÇÕ
ColorSync
ÉvÉçÉtÉ@ÉCÉãÉLÉÉÉbÉVÉÖDždžÇÈǟǧÇÃÉvÉçÉtÉ@ÉCÉãÇëÄçÏÇ∑ÇÈÇ©ÇÁÇ≈Ç∑ÅBàÍï˚ÅAÅuProfile
First
AidÅvÇΔǢǧÉVÉìÉvÉãÇ»ÉXÉ^ÉìÉ_ÉçÅ[ÉìÉcÅ[ÉãÇÕÇ«ÇÃÇÊǧǻÉvÉçÉtÉ@ÉCÉãÇ≈LJåüç∏èCïúÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBDZÇÃÉcÅ[ÉãÇÕ
ColorSync ÇÃ Web ÉTÉCÉg <http://www.apple.com/colorsync>
Ç©ÇÁì¸éËâ¬î\Ç≈Ç∑ÅB
Back to top
Macintosh î≈ ColorSync 2.6 ÇÃå›ä∑ê´Ç…ǬǢǃ
ColorSync 1.X/2.X ÇÃÉTÉ|Å[Ég
ÉoÅ[ÉWÉáÉì 1.0 ÇÃÉvÉçÉtÉ@ÉCÉãÇΔÉnÉCÉuÉäÉbÉh (1.0/2.0)
ÇÃÉJÉâÅ[ÉèÅ[ÉãÉhÇÕÅAMacintosh î≈ ColorSync 2.6
Ç≈ÇÕÉTÉ|Å[ÉgÇ≥ÇÍǃǢNjÇπÇÒÅBColorSync 1.0
ÇÃÉvÉçÉtÉ@ÉCÉãÅAAPIÅACMM ÇÕégópÇ≈Ç´Ç‹ÇπÇÒÅB
CMM
ColorSync 1.0
ÉvÉçÉtÉ@ÉCÉãÇÃÉTÉ|Å[ÉgÇÕLJǧïKóvdžÇËÇ‹ÇπÇÒÅBä˘ë∂Çà CMM
ÇΔÇÃå›ä∑ê´ÇÕdžÇÈÇÕÇ∏Ç≈Ç∑ÅB
CMM ÇÃêVǵǢ API: NCMConcatInit ÇΔ NCMMNewLinkProfile
Ç™í«â¡Ç≥ÇÍNjǵÇΩ (ÅuCMM ÇÃêVǵǢ
APIÅvÇéQèΔ)ÅBCMM ÇÕDZÇÍÇÁÇà API
Çé¿ëïǵÇΩǟǧǙÇÊÇ¢Ç≈Ç∑Ç™ÅAǵǻÇ≠ǃLJǩNjǢNjÇπÇÒÅBǪÇÃèÍçáÇÕÉfÉtÉHÉãÉgÇÃ
CMM Ç™ë„ÇÌÇËÇ…åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅB
ÉvÉçÉtÉ@ÉCÉãÇÃåüçı
ColorSync 2.6 Ç≈ÇÕÅAÉvÉçÉtÉ@ÉCÉãåüçıä÷êî
(CMNewProfileSearch ǻǫ)
Ç≈çsǧÉvÉçÉtÉ@ÉCÉãåüçıèÍèäÇΔǵǃÅAêVǵÇ≠ÉVÉXÉeÉÄÉtÉHÉãÉ_LJÉTÉ|Å[ÉgǵNjÇ∑ÅBÉvÉçÉtÉ@ÉCÉãÉtÉHÉãÉ_ì‡ÇÃÉTÉuÉtÉHÉãÉ_LJëŒè€Ç…Ç»ÇËÇ‹Ç∑ÅB
ÉJÉâÅ[ÉèÅ[ÉãÉh
êVǵǢ APIÅANCWConcatColorWorld (ÅuColorSync
2.6 ÇÃêVǵǢ APIÅvÉZÉNÉVÉáÉìÇéQèΔ)
ÇÃì±ì¸Ç…ÇÊÇËÅAÉJÉâÅ[ÉèÅ[ÉãÉhÇÃê›åvÇÉfÉxÉçÉbÉpÇ™çsǶÇÈÇÊǧDžǻÇËNjǵÇΩÅBåƒÇ—èoǵë§ÇÕégópÇ∑ÇÈÉvÉçÉtÉ@ÉCÉãÉ^ÉOÇΔÉåÉìÉ_ÉäÉìÉOÉCÉìÉeÉìÉgÇëIëÇ∑ÇÈDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅBà»ëOÇÕÉTÉ|Å[ÉgÇ≥ÇÍǃǢǻǩǡÇΩÉvÉçÉtÉ@ÉCÉãÇÃëgÇ›çáÇÌÇπÇ™óòópÇ≈Ç´ÇÈÇÊǧDžǻÇËNjǵÇΩ
(ó·Ç¶ÇŒÅAï°êîÉfÉoÉCÉXÉäÉìÉNÉvÉçÉtÉ@ÉCÉãǻǫ)ÅB
QuickDraw ÇÃÉ}ÉbÉ`ÉìÉO
2.X Çà QuickDraw ä÷êî
(N/NCMBeginMatchingÅACMEndMatchingÅAN/CMDrawMatchedPictureÅACWMatchPixMapÅACWCheckPixMap)
ÇÕåpë±ÇµÇƒÉTÉ|Å[ÉgÇ≥ÇÍÇ‹Ç∑ÅB
ÉXÉNÉäÉvÉgÇΔÉtÉ@ÉCÉãå`éÆ
JPEGÅAGIFÅATIFF
ÉtÉ@ÉCÉãå`éÆÉvÉâÉOÉCÉìÇ™ÉTÉ|Å[ÉgÇ≥ÇÍNjǵÇΩÅB
ÉoÉCÉgèá (ÉGÉìÉfÉBÉAÉì) ÇÃñ‚ëË
API
Ç™ç\ë¢ëÃÇ≈ÉfÅ[É^Çï‘Ç∑èÍçáÅAǪÇÃÉfÅ[É^ÇÕǪÇÃÉvÉâÉbÉgÉtÉHÅ[ÉÄÇÃÉoÉCÉgèá
(ÉGÉìÉfÉBÉì) Ç≈ê≥ǵÇ≠ï‘Ç≥ÇÍÇ‹Ç∑ÅBǬNjÇËÅAMacintosh
Ç≈ÇÕè„à ÉoÉCÉgêÊçs (ÉrÉbÉOÉGÉìÉfÉBÉAÉì)ÅAWindows
Ç≈ÇÕâ∫à ÉoÉCÉgêÊçs (ÉäÉgÉãÉGÉìÉfÉBÉAÉì)
Ç…Ç»ÇËÇ‹Ç∑ÅBó·Ç¶ÇŒÅACMGetCWInfo ä÷êîÇÕ CMCWInfoRecord
ç\ë¢ëÃÇ≈ÉfÅ[É^Çï‘ǵNjÇ∑ÅBDZÇÃä÷êîÇ™ Macintosh
Ç≈åƒÇ—èoÇ≥ÇÍÇΩèÍçáÅAç\ë¢ëÃÇÃíÜÇÃÉfÅ[É^ÇÕè„à êÊçsÇ≈ï‘Ç≥ÇÍÇ‹Ç∑ÅB
ÉfÅ[É^ÇíPÇ»ÇÈÉoÉCÉgóÒÇΔǵǃ API Ç…ìnǵÇΩÇËÅAAPI
Ç©ÇÁéÛÇØéÊÇÈèÍçáÅAǪÇÃÉfÅ[É^ÇÕè„à ÉoÉCÉgêÊçs
(ÉrÉbÉOÉGÉìÉfÉBÉAÉì)
ÇΔå©Ç»Ç≥ÇÍÇ‹Ç∑ÅBDZÇÃèÍçáÅAÉlÉCÉeÉBÉuÇ»ÉoÉCÉgèáÇ©ÇÁè„à êÊçsÇ÷ÇÃïœä∑ÇÕÅAåƒÇ—èoǵë§Ç™çsǧïKóvǙdžÇËÇ‹Ç∑ÅB
Back to top
Windows î≈ ColorSync 2.6 ÇÃå›ä∑ê´Ç…ǬǢǃ
CMM
CMM
Ç™ÉTÉ|Å[ÉgÇ∑ÇÈïKóvǙdžÇÈÇÃÇÕÅAà»â∫ÇÃÉGÉìÉgÉäÉ|ÉCÉìÉgÇÃÇ›Ç≈Ç∑ÅB
CMMatchBitmap, CMMCheckBitmap, CMMConcatInit,
CMMCheckColors, CMMClose, CMMGetCMMInfo, CMMMatchColors,
CMMOpen, NCMMInit
CMM ÇÃêVǵǢ API
NCMConcatInit ÇΔ NCMMNewLinkProfile Ç™í«â¡Ç≥ÇÍNjǵÇΩ
(ÅuCMM ÇÃêVǵǢ APIÅvÇéQèΔ)ÅBCMM
ÇÕDZÇÍÇÁÇà API
Çé¿ëïǵÇΩǟǧǙÇÊÇ¢Ç≈Ç∑Ç™ÅAǵǻÇ≠ǃLJǩNjǢNjÇπÇÒÅBǪÇÃèÍçáÇÕÉfÉtÉHÉãÉgÇÃ
CMM Ç™ë„ÇÌÇËÇ…åƒÇ—èoÇ≥ÇÍÇ‹Ç∑ÅB
ColorSync 1.X/2.X ÇÃÉTÉ|Å[Ég
2.X ÇÃ API
Ç≈çÏê¨Ç≥ÇÍÇΩÉAÉvÉäÉPÅ[ÉVÉáÉìÇÕç≈è¨å¿ÇÃïœçXÇ≈ìÆçÏǵNjÇ∑ÅBColorSync
1.0 ÇÃÉvÉçÉtÉ@ÉCÉãÅAAPIÅACMM ÇÕÉTÉ|Å[ÉgÇ≥ÇÍÇ‹ÇπÇÒÅB
ÉvÉçÉtÉ@ÉCÉãÇÃóòóp
ColorSync 2.6 ÇÕÉVÉXÉeÉÄÉtÉHÉãÉ_ÇÃíºâ∫Ç…ÅuColorSync
ProfilesÅvÉtÉHÉãÉ_ÇíuÇ´Ç‹Ç∑ÅBCMProfileLocation ç\ë¢ëÃ
(â∫ãLÅuêVǵǢ CMProfileLocation å^ÅvéQèΔ) Ç…ÅADZÇÃÉtÉHÉãÉ_ÇÃ
Windows
ÉtÉ@ÉCÉãÉVÉXÉeÉÄéwíËÇãLèqÇ∑ÇÈÇΩÇflÇÃêVǵǢèÍèäéwíËå^ÅACMPathLocation
Ç™í«â¡Ç≥ÇÍNjǵÇΩÅB
êVǵǢ CMProfileLocation å^
CMProfileLocation å^Ç™ägí£Ç≥ÇÍNjǵÇΩÅBWindows
ÉVÉXÉeÉÄÇ≈ÉvÉçÉtÉ@ÉCÉãÇéwíËÇ≈Ç´ÇÈÇÊǧDžÇ∑ÇÈÇΩÇflÅACMProfileLocation
ç\ë¢ëÃÇ…êVǵǢèÍèäéwíËå^(Location
Type)Ç™í«â¡Ç≥ÇÍNjǵÇΩÅB
åªç›ÇÃèÍèäéwíËå^ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB
CMFileLocation
CMHandleLocation
CMPtrLocation
CMProcedureLocation
|
åªç›ÇÃèÍèäéwíËå^ÇÕà»â∫ÇÃí ÇËÇ≈Ç∑ÅB
CMPathLocation (ÉpÉXÇ char ÇÃï∂éöóÒÇ≈éwíË)
CMBufferLocation (É|ÉCÉìÉ^ÇΔÉTÉCÉYÇä‹Çfi)
|
#define CS_MAX_PATH 256 // ÉpÉXñºÇ…éwíËâ¬î\Ç»ï∂éöêî
struct CMPathLocation {
char path[CS_MAX_PATH]; // äÆëSÇ»ÉpÉX
};
struct CMBufferLocation {
void * buffer; // ÉvÉçÉtÉ@ÉCÉãÉfÅ[É^Ç÷ÇÃÉ|ÉCÉìÉ^
UInt32 size; // É|ÉCÉìÉ^óÃàÊÇÃëÂÇ´Ç≥
};
union CMProfLoc {
CMFileLocation fileLoc;
CMHandleLocation handleLoc;
CMPtrLocation ptrLoc;
CMProcedureLocation procLoc;
CMPathLocation pathLoc;
CMBufferLocation bufferLoc;
};
enum {
cmNoProfileBase = 0,
cmFileBasedProfile = 1,
cmHandleBasedProfile = 2,
cmPtrBasedProfile = 3,
cmProcedureBasedProfile = 4,
cmPathBasedProfile = 5,
cmBufferBasedProfile = 6
};
|
ÉvÉçÉtÉ@ÉCÉãÇÃåüçı
Windows î≈ ColorSync 2.6 ÇÕÅAïWèÄÇÃèÍèä (ÉVÉXÉeÉÄÉtÉHÉãÉ_)
Ç≈ÉvÉçÉtÉ@ÉCÉãÇÃåüçıÇçsǢNjÇ∑ÅB
QuickDraw ÇÃÉ}ÉbÉ`ÉìÉO
Windows î≈ ColorSync 2.6 ÇÕÅAà»â∫Çà API
ÇÉTÉ|Å[ÉgǵNjÇπÇÒÅB
N/NCMBeginMatching, CMEndMatching,
N/CMDrawMatchedPicture, CWMatchPixMap,
CWCheckPixMap.
PixMaps ÇÕ CMBitMap
Ç…ÇÊǡǃä»íPÇ…É}ÉbÉ`ÉìÉOÇçsǧDZÇΔÇ™Ç≈Ç´Ç‹Ç∑ÅB
Win32 ÇÃÉ}ÉbÉ`ÉìÉO
êVǵǢ API Çà CWMatchHBITMAP (ëOèoÇÃÅuColorSync
2.6 ÇÃêVǵǢ APIÅvéQèΔ) ÇÕÅAWindows HBitMap
ç\ë¢ëÃÇÃíºê⁄ÇÃÉ}ÉbÉ`ÉìÉO / É`ÉFÉbÉNÇÉTÉ|Å[ÉgǵNjÇ∑ÅB
ÉoÉCÉgèá (ÉGÉìÉfÉBÉAÉì) ÇÃñ‚ëË
API
Ç™ç\ë¢ëÃÇ≈ÉfÅ[É^Çï‘Ç∑èÍçáÅAǪÇÃÉfÅ[É^ÇÕǪÇÃÉvÉâÉbÉgÉtÉHÅ[ÉÄÇÃÉoÉCÉgèá
(ÉGÉìÉfÉBÉAÉì) Ç≈ê≥ǵÇ≠ï‘Ç≥ÇÍÇ‹Ç∑ÅBǬNjÇËÅAMacintosh
Ç≈ÇÕè„à ÉoÉCÉgêÊçs (ÉrÉbÉOÉGÉìÉfÉBÉAÉì)ÅAWindows
Ç≈ÇÕâ∫à ÉoÉCÉgêÊçs (ÉäÉgÉãÉGÉìÉfÉBÉAÉì)
Ç…Ç»ÇËÇ‹Ç∑ÅBó·Ç¶ÇŒÅACMGetCWInfo ä÷êîÇÕ CMCWInfoRecord
ç\ë¢ëÃÇ≈ÉfÅ[É^Çï‘ǵNjÇ∑ÅBDZÇÃä÷êîÇ™ Windows
Ç≈åƒÇ—èoÇ≥ÇÍÇΩèÍçáÅAç\ë¢ëÃÇÃíÜÇÃÉfÅ[É^ÇÕâ∫à êÊçsÇ≈ï‘Ç≥ÇÍÇ‹Ç∑ÅB
ÉfÅ[É^ÇíPÇ»ÇÈÉoÉCÉgóÒÇΔǵǃ API Ç…ìnǵÇΩÇËÅAAPI
Ç©ÇÁéÛÇØéÊÇÈèÍçáÅAǪÇÃÉfÅ[É^ÇÕè„à ÉoÉCÉgêÊçs
(ÉrÉbÉOÉGÉìÉfÉBÉAÉì)
ÇΔå©Ç»Ç≥ÇÍÇ‹Ç∑ÅBDZÇÃèÍçáÅAÉlÉCÉeÉBÉuÇ»ÉoÉCÉgèáÇ©ÇÁè„à êÊçsÇ÷ÇÃïœä∑ÇÕÅAåƒÇ—èoǵë§Ç™çsǧïKóvǙdžÇËÇ‹Ç∑ÅB
|